package com.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


import org.apache.http.client.ClientProtocolException;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.util.ConfigUtil;


import com.util.BODY;
import com.util.HttpRequest;
import com.util.JSONUtil;
import com.util.OpenKey;
import com.util.ReadConfig;
import com.util.SessionInfo;


@Controller
@RequestMapping("/wtzycontroller")
public class wtzycontroller {
	private static final Logger logger = Logger.getLogger(wtzycontroller.class);
	Map map = new HashMap();
	List list = new ArrayList();
	
	@RequestMapping("/test")
	@ResponseBody
	public String ptdl(HttpServletResponse response, HttpSession session,HttpServletRequest request, String account, String password,
			String DXYZ) throws ClientProtocolException, IOException {
			SessionInfo sessionIn = (SessionInfo) session.getAttribute(ConfigUtil.getSessionInfoName());
		String interfaceUrl = ReadConfig.readValue();
		Map reqMap = new HashMap();
		reqMap.put("AUTHORITY", "YBGJJ165");
		reqMap.put("LOGUserName","admin");//假sessionIn.getZJHM()
		reqMap.put("OpenKey",sessionIn.getKEY());
		BODY b=new BODY();
		b.setZJHM(sessionIn.getZJHM());
		reqMap.put("BODY",b);
		OpenKey opk=new OpenKey();
		String result=opk.getOpenKey(reqMap, session);
		logger.info("接口返回内容:"+result);
		if(result != null){
			Map resMap = JSONUtil.toMap(result);
			if(resMap.get("RETURNCODE").equals("100")){
				Map mx=JSONUtil.toMap(JSONUtil.ToJsongString2(resMap.get("body")));
				map.put("code", 0);
				map.put("msg", null);
				map.put("data", mx.get("RETDATA"));
				list.add(resMap);
				response.setHeader("Content-type", "text/html;charset=UTF-8");
				response.setCharacterEncoding("UTF-8");
				String jsonString = JSONUtil.ToJsongString2(map);
				PrintWriter pw = response.getWriter();
				pw.write(jsonString);
			}else{
				map.put("code", 1);
				map.put("CW", resMap.get("RETURNDESC").toString());
				response.setHeader("Content-type", "text/html;charset=UTF-8");
				response.setCharacterEncoding("UTF-8");
				String jsonString = JSONUtil.ToJsongString2(map);
				PrintWriter pw = response.getWriter();
				pw.write(jsonString);
				return null;
			}
		}
	
		return null;
	}
	@RequestMapping("/test1")
	@ResponseBody
	public String entryinterface1(HttpServletRequest request, HttpServletResponse response,HttpSession session,String xm,String wtyh,String hkqsrq,String hkzzrq,String gsdqdm,String dqdm,String dkzh,String dwmc,String dwzh,String htbh,String dh,String zjhm,String jcyh,String yjce,String grzh,String ye) throws IOException{
		SessionInfo sessionIn = (SessionInfo) session.getAttribute(ConfigUtil.getSessionInfoName());
		BODY b=new BODY();
		OpenKey opk=new OpenKey();
		Map reqMap = new HashMap();
		reqMap.put("AUTHORITY", "YBGJJ166");
		b.setHKQSRQ(hkqsrq);
		b.setHKJSRQ(hkzzrq);
		b.setGSDQMD(gsdqdm);
		b.setDQDM(dqdm);
		b.setDKZH(dkzh);
		b.setXINGMING(xm);
		b.setDH(dh);
		b.setWTYH(wtyh);
		b.setDWMC(dwmc);
		b.setDWZH(dwzh);
		b.setHTBH(htbh);
		b.setZJHM(zjhm);
		b.setJCYH(jcyh);
		b.setYJCE(yjce);
		b.setGRZH(grzh);
		b.setYE(ye);
		reqMap.put("OpenKey",sessionIn.getKEY());
		reqMap.put("LOGUserName", "admin");
		reqMap.put("BODY",b);
		String  result = opk.getOpenKey(reqMap, session);
		logger.info("YBGJJ166接口返回内容:"+result);
		if(result != null){
			Map resMap = JSONUtil.toMap(result);
			if(resMap.get("RETURNCODE").equals("100")){
				map.put("code", 0);
				response.setHeader("Content-type", "text/html;charset=UTF-8");
				response.setCharacterEncoding("UTF-8");
				String jsonString = JSONUtil.ToJsongString2(map);
				PrintWriter pw = response.getWriter();
				pw.write(jsonString);
			}else{
				map.put("code", 1);
				map.put("CW", resMap.get("RETURNDESC").toString());
				response.setHeader("Content-type", "text/html;charset=UTF-8");
				response.setCharacterEncoding("UTF-8");
				String jsonString = JSONUtil.ToJsongString2(map);
				PrintWriter pw = response.getWriter();
				pw.write(jsonString);
				return null;
			}
		}
	
		return null;
	}
}
